package com.iris.live.services.data.models;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * Created by ThinkPad on 2016/11/12.
 */
@Entity
@Table(name = "库存利润表", schema = "live", catalog = "")
public class 库存利润表Model {
    private Integer 库存编号;
    private Integer 保险收入;
    private String 保险备注;
    private Integer 金融收入;
    private String 金融备注;
    private Integer 赠送成本;
    private String 赠送备注;
    private Integer 后市场产品毛利;
    private String 后市场产品备注;
    private Integer 后市场服务毛利;
    private String 后市场服务备注;
    private Integer 销售奖励;
    private String 销售奖励备注;
    private String gp1;
    private String gp2;
    private String gp3;
    private String gp35;
    private String 更新账号;
    private Timestamp 更新时间;
    private BigDecimal 零售Si;
    private BigDecimal 批发Si;
    private String 上报厂家;
    private Date 上报厂家日期;
    private String 上报Sims;
    private Date 上报Sims日期;

    @Id
    @Column(name = "库存编号")
    public Integer get库存编号() {
        return 库存编号;
    }

    public void set库存编号(Integer 库存编号) {
        this.库存编号 = 库存编号;
    }

    @Basic
    @Column(name = "保险收入")
    public Integer get保险收入() {
        return 保险收入;
    }

    public void set保险收入(Integer 保险收入) {
        this.保险收入 = 保险收入;
    }

    @Basic
    @Column(name = "保险备注")
    public String get保险备注() {
        return 保险备注;
    }

    public void set保险备注(String 保险备注) {
        this.保险备注 = 保险备注;
    }

    @Basic
    @Column(name = "金融收入")
    public Integer get金融收入() {
        return 金融收入;
    }

    public void set金融收入(Integer 金融收入) {
        this.金融收入 = 金融收入;
    }

    @Basic
    @Column(name = "金融备注")
    public String get金融备注() {
        return 金融备注;
    }

    public void set金融备注(String 金融备注) {
        this.金融备注 = 金融备注;
    }

    @Basic
    @Column(name = "赠送成本")
    public Integer get赠送成本() {
        return 赠送成本;
    }

    public void set赠送成本(Integer 赠送成本) {
        this.赠送成本 = 赠送成本;
    }

    @Basic
    @Column(name = "赠送备注")
    public String get赠送备注() {
        return 赠送备注;
    }

    public void set赠送备注(String 赠送备注) {
        this.赠送备注 = 赠送备注;
    }

    @Basic
    @Column(name = "后市场产品毛利")
    public Integer get后市场产品毛利() {
        return 后市场产品毛利;
    }

    public void set后市场产品毛利(Integer 后市场产品毛利) {
        this.后市场产品毛利 = 后市场产品毛利;
    }

    @Basic
    @Column(name = "后市场产品备注")
    public String get后市场产品备注() {
        return 后市场产品备注;
    }

    public void set后市场产品备注(String 后市场产品备注) {
        this.后市场产品备注 = 后市场产品备注;
    }

    @Basic
    @Column(name = "后市场服务毛利")
    public Integer get后市场服务毛利() {
        return 后市场服务毛利;
    }

    public void set后市场服务毛利(Integer 后市场服务毛利) {
        this.后市场服务毛利 = 后市场服务毛利;
    }

    @Basic
    @Column(name = "后市场服务备注")
    public String get后市场服务备注() {
        return 后市场服务备注;
    }

    public void set后市场服务备注(String 后市场服务备注) {
        this.后市场服务备注 = 后市场服务备注;
    }

    @Basic
    @Column(name = "销售奖励")
    public Integer get销售奖励() {
        return 销售奖励;
    }

    public void set销售奖励(Integer 销售奖励) {
        this.销售奖励 = 销售奖励;
    }

    @Basic
    @Column(name = "销售奖励备注")
    public String get销售奖励备注() {
        return 销售奖励备注;
    }

    public void set销售奖励备注(String 销售奖励备注) {
        this.销售奖励备注 = 销售奖励备注;
    }

    @Basic
    @Column(name = "GP1")
    public String getGp1() {
        return gp1;
    }

    public void setGp1(String gp1) {
        this.gp1 = gp1;
    }

    @Basic
    @Column(name = "GP2")
    public String getGp2() {
        return gp2;
    }

    public void setGp2(String gp2) {
        this.gp2 = gp2;
    }

    @Basic
    @Column(name = "GP3")
    public String getGp3() {
        return gp3;
    }

    public void setGp3(String gp3) {
        this.gp3 = gp3;
    }

    @Basic
    @Column(name = "`GP3.5`")
    public String getGp35() {
        return gp35;
    }

    public void setGp35(String gp35) {
        this.gp35 = gp35;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "零售SI")
    public BigDecimal get零售Si() {
        return 零售Si;
    }

    public void set零售Si(BigDecimal 零售Si) {
        this.零售Si = 零售Si;
    }

    @Basic
    @Column(name = "批发SI")
    public BigDecimal get批发Si() {
        return 批发Si;
    }

    public void set批发Si(BigDecimal 批发Si) {
        this.批发Si = 批发Si;
    }

    @Basic
    @Column(name = "上报厂家")
    public String get上报厂家() {
        return 上报厂家;
    }

    public void set上报厂家(String 上报厂家) {
        this.上报厂家 = 上报厂家;
    }

    @Basic
    @Column(name = "上报厂家日期")
    public Date get上报厂家日期() {
        return 上报厂家日期;
    }

    public void set上报厂家日期(Date 上报厂家日期) {
        this.上报厂家日期 = 上报厂家日期;
    }

    @Basic
    @Column(name = "上报SIMS")
    public String get上报Sims() {
        return 上报Sims;
    }

    public void set上报Sims(String 上报Sims) {
        this.上报Sims = 上报Sims;
    }

    @Basic
    @Column(name = "上报SIMS日期")
    public Date get上报Sims日期() {
        return 上报Sims日期;
    }

    public void set上报Sims日期(Date 上报Sims日期) {
        this.上报Sims日期 = 上报Sims日期;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        库存利润表Model that = (库存利润表Model) o;

        if (库存编号 != null ? !库存编号.equals(that.库存编号) : that.库存编号 != null) return false;
        if (保险收入 != null ? !保险收入.equals(that.保险收入) : that.保险收入 != null) return false;
        if (保险备注 != null ? !保险备注.equals(that.保险备注) : that.保险备注 != null) return false;
        if (金融收入 != null ? !金融收入.equals(that.金融收入) : that.金融收入 != null) return false;
        if (金融备注 != null ? !金融备注.equals(that.金融备注) : that.金融备注 != null) return false;
        if (赠送成本 != null ? !赠送成本.equals(that.赠送成本) : that.赠送成本 != null) return false;
        if (赠送备注 != null ? !赠送备注.equals(that.赠送备注) : that.赠送备注 != null) return false;
        if (后市场产品毛利 != null ? !后市场产品毛利.equals(that.后市场产品毛利) : that.后市场产品毛利 != null) return false;
        if (后市场产品备注 != null ? !后市场产品备注.equals(that.后市场产品备注) : that.后市场产品备注 != null) return false;
        if (后市场服务毛利 != null ? !后市场服务毛利.equals(that.后市场服务毛利) : that.后市场服务毛利 != null) return false;
        if (后市场服务备注 != null ? !后市场服务备注.equals(that.后市场服务备注) : that.后市场服务备注 != null) return false;
        if (销售奖励 != null ? !销售奖励.equals(that.销售奖励) : that.销售奖励 != null) return false;
        if (销售奖励备注 != null ? !销售奖励备注.equals(that.销售奖励备注) : that.销售奖励备注 != null) return false;
        if (gp1 != null ? !gp1.equals(that.gp1) : that.gp1 != null) return false;
        if (gp2 != null ? !gp2.equals(that.gp2) : that.gp2 != null) return false;
        if (gp3 != null ? !gp3.equals(that.gp3) : that.gp3 != null) return false;
        if (gp35 != null ? !gp35.equals(that.gp35) : that.gp35 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (零售Si != null ? !零售Si.equals(that.零售Si) : that.零售Si != null) return false;
        if (批发Si != null ? !批发Si.equals(that.批发Si) : that.批发Si != null) return false;
        if (上报厂家 != null ? !上报厂家.equals(that.上报厂家) : that.上报厂家 != null) return false;
        if (上报厂家日期 != null ? !上报厂家日期.equals(that.上报厂家日期) : that.上报厂家日期 != null) return false;
        if (上报Sims != null ? !上报Sims.equals(that.上报Sims) : that.上报Sims != null) return false;
        if (上报Sims日期 != null ? !上报Sims日期.equals(that.上报Sims日期) : that.上报Sims日期 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 库存编号 != null ? 库存编号.hashCode() : 0;
        result = 31 * result + (保险收入 != null ? 保险收入.hashCode() : 0);
        result = 31 * result + (保险备注 != null ? 保险备注.hashCode() : 0);
        result = 31 * result + (金融收入 != null ? 金融收入.hashCode() : 0);
        result = 31 * result + (金融备注 != null ? 金融备注.hashCode() : 0);
        result = 31 * result + (赠送成本 != null ? 赠送成本.hashCode() : 0);
        result = 31 * result + (赠送备注 != null ? 赠送备注.hashCode() : 0);
        result = 31 * result + (后市场产品毛利 != null ? 后市场产品毛利.hashCode() : 0);
        result = 31 * result + (后市场产品备注 != null ? 后市场产品备注.hashCode() : 0);
        result = 31 * result + (后市场服务毛利 != null ? 后市场服务毛利.hashCode() : 0);
        result = 31 * result + (后市场服务备注 != null ? 后市场服务备注.hashCode() : 0);
        result = 31 * result + (销售奖励 != null ? 销售奖励.hashCode() : 0);
        result = 31 * result + (销售奖励备注 != null ? 销售奖励备注.hashCode() : 0);
        result = 31 * result + (gp1 != null ? gp1.hashCode() : 0);
        result = 31 * result + (gp2 != null ? gp2.hashCode() : 0);
        result = 31 * result + (gp3 != null ? gp3.hashCode() : 0);
        result = 31 * result + (gp35 != null ? gp35.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (零售Si != null ? 零售Si.hashCode() : 0);
        result = 31 * result + (批发Si != null ? 批发Si.hashCode() : 0);
        result = 31 * result + (上报厂家 != null ? 上报厂家.hashCode() : 0);
        result = 31 * result + (上报厂家日期 != null ? 上报厂家日期.hashCode() : 0);
        result = 31 * result + (上报Sims != null ? 上报Sims.hashCode() : 0);
        result = 31 * result + (上报Sims日期 != null ? 上报Sims日期.hashCode() : 0);
        return result;
    }
}
